@import "../../colors";
@import "../../frameless";

.join-flow-input {
    width: 100%;
    height: 2.75rem;
    border-radius: .5rem;
    background-color: $ui-white;
    margin-bottom: .5rem;

    &:focus {
        box-shadow: 0 0 0 .25rem $ui-blue-25percent;
    }
}

.join-flow-password-confirm {
    margin-bottom: .6875rem;
}

.join-flow-input-tall {
    height: 3rem;
}

.join-flow-input-title {
    font-weight: bold;
    margin-bottom: .5rem;
}

.join-flow-instructions {
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.37500rem;
    margin-bottom: 1rem;
    text-align: center;
}

.validation-full-width-input {
    transform: translate(21.5625rem, 0);
}

.validation-birthdate-input {
    transform: translate(8.75rem, .25rem);
    width: 7.25rem;
}

@media #{$intermediate-and-smaller} {
    .validation-full-width-input {
        transform: unset;
        margin-bottom: .75rem;
    }

    .validation-birthdate-input {
        transform: unset;
        width: 8rem;
    }
}

.select .join-flow-select-month {
    width: 9.125rem;
    margin-right: .5rem;
}

.select .join-flow-select-country {
    width: 100%;
    margin: 0 auto;
}

.join-flow-password-section {
    margin-top: 1.125rem;
}

.birthdate-select-row {
    display: flex;
    margin: 0 auto;
}

.join-flow-gender-step {
    height: 27.375rem;
    padding-top: 3rem;
}

.gender-radio-row {
    transition: all .125s ease;
    width: 20.875rem;
    height: 2.85rem;
    background-color: $ui-gray;
    border-radius: .5rem;
    margin-bottom: 0.375rem;
    padding-left: 0.8125rem;
    display: flex;
    align-items: center;
}

.gender-radio-row-selected {
    transition: all .125s ease;
    background-color: $ui-blue-25percent;
}

.join-flow-next-button-arrow {
    width: 2rem;
    height: 2rem;
    margin-left: .5rem;
}

.modal-inner-content-email {
    padding-top: 2.9rem;
}

a.join-flow-link:link, a.join-flow-link:visited, a.join-flow-link:active {
    text-decoration: underline;
}
